char ss[6][20];ss[1]="right?";语法错在哪里?
来源:百度知道 编辑:UC知道 时间:2024/05/27 08:13:44
ss[6][20]是一个二维数组,哪么ss[1]就相当于一个指针,指向ss[1]这一行21个数的首地址。你可以这样,ch="right?",然后ss[1]=&ch
#include<stdio.h>
char ss[6][20];
int main()
{
scanf("%s",ss[1]);
.....
....以后的语句
}
这样去把值赋给ss[1]
你这样写的原因不可以就是我楼上的说的
SS[1]不能直接存储字符串,因为她是指向SS[1][0]单个字符的指针
ss[1]可以说是个地址常量,给常量赋值显然不合理。
改成ss[1][]
char ss[6][20];ss[1]="right?";语法错在哪里?
char *ss[6]; ss[1]="right?";
char CH=char(20);这是什么意思啊?
struct student { char name[10]; char num [8];char a; double b[6];};
C++:cannot convert from 'char [9]' to 'char [20]'
((unsigned char)Buffer[6] << 8) | (unsigned char)Buffer[7]
char* IsLegal(char* CheckWord);
输入char str[20]; 怎样才会不溢位??(c++语言)
编写一个函数void fun(char *tt,int pp[6])
unsigned char